package com.example.a33mvvm.utils;

import android.content.Context;
import android.graphics.Color;
import android.graphics.Paint;
import android.graphics.drawable.ColorDrawable;
import android.media.Image;
import android.widget.ImageView;

import com.bumptech.glide.Glide;
import com.bumptech.glide.load.resource.bitmap.CenterCrop;
import com.bumptech.glide.load.resource.bitmap.CircleCrop;
import com.example.a33mvvm.R;
import com.google.android.exoplayer2.C;

public class ImageLoader {

    private static ImageLoader imageLoader;

    private ImageLoader() {
    }

    public static ImageLoader getInstance(){
            if(imageLoader == null){
                synchronized (ImageLoader.class){
                    if(imageLoader == null){
                        imageLoader = new ImageLoader();
                    }
                }
            }
            return imageLoader;
    }
    public void LoadImage(Context context, String uri, ImageView image){
        Glide.with(context)
                .load(uri)
                .placeholder(new ColorDrawable(Color.RED))
                .error(R.drawable.eq)
                .skipMemoryCache(true)
                .into(image);
    }
    public void LoadCircleImage(Context context, String uri, ImageView image){
        Glide.with(context)
                .load(uri)
                .skipMemoryCache(true)
                .error(R.drawable.eq)
                .placeholder(new ColorDrawable(Color.RED))
                .transform(new CircleCrop(),new CenterCrop())
                .into(image);
    }








//    private ImageLoader() {
//    }
//    private static ImageLoader imageLoader;
//    public static ImageLoader getInstance(){
//        if(imageLoader == null){
//            synchronized (ImageLoader.class){
//                if(imageLoader == null){
//                    imageLoader = new ImageLoader();
//                }
//            }
//        }
//        return imageLoader;
//    }
//    public void LoadImage(String uri, Context context, ImageView imageView){
//        Glide.with(context)
//                .load(uri)
//                .placeholder(new ColorDrawable(Color.RED))//占位符,如果没有图片就拿这个占着位置
//                .error(R.drawable.eq)//遇到图片错误后的替换图片
//                .skipMemoryCache(true)//跳过内存缓存,意思是不保存本地,每打开一次就要加载一次图片
//                .into(imageView);
//    }
//    public void LoadCircleImage(String uri,Context context,ImageView imageView){
//        Glide.with(context)
//                .load(uri)
//                .skipMemoryCache(true)
//                .error(R.drawable.eq)
//                .placeholder(new ColorDrawable(Color.RED))
//                .transform(new CenterCrop(),new CircleCrop())//transform使...改变,第一个是中心,第二个是圆
//                .into(imageView);
//    }
}
